CC=g++
CFLAGS=-g -DDEBUG -I include/
SRCDIR=src
BINDIR=bin

COMMON=$(SRCDIR)/help_api.cpp $(SRCDIR)/memory_map_file.cpp

all: example safe_out_wrapper

safe_out_wrapper: $(SRCDIR)/safe_out_wrapper.cpp $(COMMON)
	$(CC) $(CFLAGS) $(SRCDIR)/safe_out_wrapper.cpp $(SRCDIR)/hard_disk_controller.cpp $(COMMON) $(SRCDIR)/wrapper.cpp  -o $(BINDIR)/safe_out_wrapper

example: $(SRCDIR)/example.cpp $(SRCDIR)/fake_int.cpp $(COMMON)
	$(CC) $(CFLAGS) $(SRCDIR)/example.cpp $(SRCDIR)/fake_int.cpp $(COMMON) -o $(BINDIR)/example

clean:
	rm -f $(BINDIR)/example
	rm -f $(BINDIR)/safe_out_wrapper
	rm -f $(BINDIR)/fake_int


